Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-an...
Search
Manabu Sakai
February 23, 2019
Technology
7.9k
3
Share
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
JAWS DAYS 2019 の登壇資料です。 #jawsdays
Manabu Sakai
February 23, 2019
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
31k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.2k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
9.2k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
21k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
25
9.1k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
manabusakai
9
3.8k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
12k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
16k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
11k
Other Decks in Technology
See All in Technology
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
130
毎日の作業を Claude Code 経由にしたら、 ノウハウがコードになった
kossykinto
1
1.2k
AIの揺らぎに“コシ”を与える階層化品質設計
ickx
0
270
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (後半)
oracle4engineer
PRO
3
250
AI対話分析の夢と、汚いデータの現実 Looker / Dataplex / Dataform で実現する品質ファーストな基盤設計
waiwai2111
0
270
OWASP APTSを眺めてみた
su3158
0
130
Building a Study Buddy AI Agent from Scratch: From Passive Chatbots to Autonomous Systems
itchimonji
0
150
QAエンジニアはどうやって プロダクト議論の場に入れるのか?
moritamasami
2
410
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
370
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
0
170
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
180
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
220
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
A better future with KSS
kneath
240
18k
The SEO Collaboration Effect
kristinabergwall1
1
440
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Ruling the World: When Life Gets Gamed
codingconduct
0
220
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
240
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
630
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Transcript
Kubernetes を使って エンジニア組織の生産性を上げよう +"84%":4 ࡔҪֶ!NBOBCVTBLBJ
#jd2019_d
ࡔҪֶ!NBOBCVTBLBJ w GSFFFגࣜձࣾ43&ΤϯδχΞ w ͔ΒϓϨΠϯάϚωʔδϟʔ݉ w ෳۀͰࣾͷٕज़ΞυόΠβʔ w ϒϩάͬͨΓΤϯδχΞͷඋ
GSFFFͷαʔϏε w ձܭGSFFF w ਃࠂGSFFF w ਓࣄ࿑GSFFF w ϚΠφϯόʔཧGSFFF w
ձࣾઃཱGSFFF w ։ۀຽധ։ۀGSFFF w GSFFFΧʔυ w GSFFFΞϓϦετΞ
GSFFFͷαʔϏε w ϛογϣϯʮεϞʔϧϏδωεΛɺੈքͷओʹɻʯ w όοΫΦϑΟεʹؔΘΔ#UP#ΫϥυαʔϏεΛఏڙ w ձܭGSFFFສࣄۀॴҎ্ʹ͓͍͍͖ͨͩɺ ΫϥυձܭιϑτͷγΣΞ/P
Kubernetes = コンテナ オーケストレーション システム
Kubernetes = インフラのフレームワーク
Kubernetes = エンジニア組織の生産性改善基盤
ࠓͷΰʔϧ w GSFFF͕,VCFSOFUFTʹԿΛظ͍ͯ͠Δͷ͔ͬͯΒ͏ w ΤϯδχΞ৫ͷੜ࢈ੑվળʹ,VCFSOFUFT͕Ͳ͏ཱͭ ͔ͬͯΒ͏
技術的に踏み込んだ話は このあとの A トラックへ "
freee の開発組織と歴史
GSFFFͷ։ൃ৫ w ۀ͔Βɺैۀһ໊ʢݱࡏʣ w ͭͷαʔϏε w ΠϯλʔφϧͳϚΠΫϩαʔϏεଟ w ໊Ҏ্ͷਖ਼ࣾһΤϯδχΞ ۀҕୗ
GSFFFͷ43&νʔϜ w ͯ͢ͷαʔϏεͷΠϯϑϥΛࢧ͑ΔԣஅతͳνʔϜ w αʔϏεͷՁΛϢʔβʔʹಧ͚ΔͨΊʹɺ ҆ఆͨ͠ΠϯϑϥΛఏڙ͠ଓ͚Δͷ͕ϛογϣϯ w νʔϜϝϯόʔ໊ʢݱࡏʣ
ᴈ໌ظ w &$ "VUP4DBMJOHͷΑ͋͘Δߏ w αʔόͷϓϩϏδϣχϯά"OTJCMF w "VUP4DBMJOHͷίʔυԽಠࣗͷ$-*πʔϧ w Πϯϑϥʹؔ͢Δઃܭมߋجຊతʹ43&νʔϜʹґཔ
w ׂ୲໌֬Ͱɺ։ൃ৫͕খ͍͞͏ͪ͏·͘ճͬͯ ͍ͨ
ϚΠΫϩαʔϏεԽͷྲྀΕ w ։ൃ৫ͷ֦େʹ͍ɺϚΠΫϩαʔϏεԽΛਪਐ w ͜Ε·Ͱͷ&$ "VUP4DBMJOHͩͱਏ͘ͳ͖ͬͯͨʜ ݴޠϑϨʔϜϫʔΫͷଟ༷Խ ෳࡶԽ͢ΔσϓϩΠϑϩʔ
ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ 43&ͷґཔ͕݅૿Ճ
ݴޠϑϨʔϜϫʔΫͷଟ༷Խ w ։ൃऀϚΠΫϩαʔϏεʹదͨ͠ݴޠϑϨʔϜϫʔΫ Λ͍͍ͨ w 3VCZ (PMBOH 4DBMB +BWB FUD
w ҰํͰGSFFFͷ͜Ε·ͰͷΓํ3BJMTΛલఏͱ͍ͯ͠Δ ͨΊϚον͠ͳ͍έʔε͕ଟ͍
ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ྺ࢙తͳഎܠͰαʔϏε͝ͱʹσϓϩΠϑϩʔ͕ҟͳΔ w ଞʹ$BQJTUSBOPͷόʔδϣϯ͕ඍົʹҧ͏ͳͲʜ w +FOLJOTͷઃఆͳͲίʔυཧ͞Ε͓ͯΒͣ ɺ҉Λੜ ΜͰ͠·͍ͬͯΔ
ֶशίετͷ্ঢ w ϩʔΧϧڥΛߏங͢Δ͚ͩͰҰۤ࿑ w ӡ༻؍ͰϚΠΫϩαʔϏε͝ͱͷҧ͍Λཧղͯ͠ରԠ ͠ͳ͍ͱ͍͚ͳ͍ w ϓϩηεͷ্ཱͪ͛ํͻͱͭͰҧ͍͕͋Δ
43&ͷґཔ͕݅૿Ճ w ϚΠΫϩαʔϏε͕૿͑Δʹैͬͯ43&ͷґཔ݅૿ Ճ w ։ൃऀͷํ͕ѹతʹଟ͍ͷͰɺ43&ͷํ͕ϘτϧωοΫ ʹͳΓ͕ͪ w ઌͷλεΫʹΘΕΔʑ
人数を増やしても開発組織の 生産性が上がらない状態に (他にもさまざまな理由があります)
,VCFSOFUFTಋೖ w ৽نͰ࡞ΔϚΠΫϩαʔϏεͰॳΊͯ,VCFSOFUFTΛಋೖ w ͦͷ͋ͱϦϦʔε͞ΕΔϚΠΫϩαʔϏεಉ͡Ϋϥελ ʹಉډʢϚϧνςφϯτΫϥελʣ
,VCFSOFUFTಋೖͷϝϦοτ w ݴޠϑϨʔϜϫʔΫͷଟ༷Խ w ˰ґଘ͕ؔίϯςφʹด͡ࠐΊΒΕΔ w ෳࡶԽ͢ΔσϓϩΠϑϩʔ w ˰ϚχϑΣετͱͯ͠ίʔυԽ͞ΕΔ w
ΩϟονΞοϓ͢Δͱ͖ͷֶशίετͷ্ঢ w ˰,VCFSOFUFTͱ͍͏ϑϨʔϜϫʔΫΛҰ֮͑Δ͚ͩ
,VCFSOFUFTಋೖͷϝϦοτ w ։ൃऀʹϚχϑΣετ·Ͱॻ͍ͯΒ͏͜ͱͰݖݶҕৡ͕ গ͠ਐΈ࢝Ίͨ w 43&ΫϥελཧΈͮ͘Γʹઐ೦Ͱ͖Δ w ࢹϩΪϯάɺ044ͷ։ൃ
めでたし、めでたし?
Ϛϧνςφϯτͷ͠͞ w Ϛϧνςφϯτʹͳͬͨ͜ͱͰ৽ͨͳ՝͕ݟ͑ͯ͘Δ w ΫϥελͷઃఆมߋϛεͰϚΠΫϩαʔϏε͕શஅ w /BNFTQBDF͝ͱʹదͳݖݶΛઃఆ͍ͨ͠ 3#"$ w
1PEؒͷ௨৴Λ੍ޚ͢ΔͨΊʹ/FUXPSL1PMJDZΛઃఆ͠ ͍ͨ w ϫʔΫϩʔυʹ߹ͬͨΠϯελϯελΠϓΛ͍͍ͨ
ここからは現在進行形の話です
γϯάϧςφϯτͷҠߦ w ΫϥελϚϧνςφϯτ͔ͩΒ͍Ζ͍Ζ͍͠ w &,4ͷ͓͔͛ͰΫϥελӡ༻ָʹͳͬͨ w Ϋϥελγϯά ϧςφϯτͰ͍͍ͷͰʁ w FLTDUMͱ5FSSBGPSNΛͬͯޮతʹߏங
Ҡߦʹ߹Θͤͯݖݶҕৡ w 43&ʹґཔ͠ͳͯ͘։ൃऀ͕ओମతʹߏஙͰ͖ΔΑ͏ʹ ઓத w কདྷతʹӡ༻·ͰؚΊͯͤͯΈΔ w 43&ίΞͳ෦ͷج൫Έͮ͘ΓʹϑΥʔΧε
·ͱΊ w GSFFFͰ,VCFSOFUFTΛͬͯΤϯδχΞ৫ͷੜ࢈ੑվ ળʹऔΓΜͰ͍·͢ w γϯά ϧςφϯτͷҠߦ͕ਖ਼ղ͔·ͩΘ͔Βͳ͍͚Ͳɺ νϟϨϯδͯ͠ΈΔՁ͋Δ
@manabusakai